Windows Presentation Foundation

Animace – Windows Forms

Windows Forms neobsahuje vytváření animaci jako je ve WPF. Při vytváření animace je potřeba řídit celou animaci. K obnovování snímku se používá třída Timer. U té se nastaví interval obnovování pomocí vlastnosti Interval. Dále je potřeba spočítat změnu hodnoty. Následně aktualizovat animovanou hodnotu při vzniku událost Tick.

Změna animované hodnoty
 void timer_Tick(object sender, EventArgs e)
{
     if (novaPoziceTlacitka.X < cilovaHodnota)
     {
        novaPoziceTlacitka.X += dx;
        animaceButton.Location = novaPoziceTlacitka;
     }
     else 
     {
        //zastaví běh animace
        timer.Stop();
     }
}
timer_Tick – tato událost vznikne pokaždé, když uplyne čas daný vlastností Interval
dx – změna hodnoty
Ukázkové řešení: Windows Forms/Animace